package com.nsu.evaluation.service;

import java.util.List;
import java.util.Map;

import com.nsu.evaluation.common.ServerResponse;
import com.nsu.evaluation.pojo.*;
import com.nsu.evaluation.pojo.Class;
import org.springframework.stereotype.Service;

/**
 * 管理员用户相关接口
 */
public interface AdminUsersService {

	ServerResponse<List<AdminUsers>> queryAdminUserByUserName(AdminUsers adminUsers); //根据条件查询

	ServerResponse<AdminUsers> selectByPrimaryKey(String adminUserId);//根据ID查询

    ServerResponse<Map<String,Object>> getManagedAdminUsers(AdminUsers adminUsers);//获取入参以外的用户列表

	ServerResponse<AdminUsers> adminUserLogin(String username,String password);//用户登录

	ServerResponse<AdminUsers> updateAdminUsersInfo(AdminUsers adminUsers);//用户信息修改

    ServerResponse addAdminUsers(Map<String,String> data);//新增用户

	ServerResponse deleteAdminUserByPrimaryKey(String adminUserId); //根据ID删除用户

	ServerResponse<List<AdminUsers>> getAdminUsersList();//获取用户列表

	ServerResponse<Student> addStudentUser(Student student);//新增学生信息

	ServerResponse<List<Student>> selectStudentByExample(Student student);//查询学生信息

	ServerResponse deleteStudentByPrimaryKey(String studentId);//根据Id删除学生信息

    ServerResponse<Student> updateStudentByPrimaryKey(Student student);//修改学生信息

    ServerResponse<List<Student>> getStudentList(); //获取全部学生列表

}
